using System.Collections.Generic;

namespace OracleInternal.SqlAndPlsqlParser.LocalParsing.Ansi
{
	internal abstract class OracleLpTableReferenceAnsi : OracleLpStatementDataContainer
	{
		protected OracleLpTableReferenceAnsiType m_vTableReferenceType;

		protected List<OracleLpTablePrimary> m_vTablePrimaryList;

		internal override OracleLpStatementElementType ElementType => OracleLpStatementElementType.TableReference;

		public OracleLpTableReferenceAnsiType TableReferenceType => m_vTableReferenceType;

		internal abstract List<OracleLpTablePrimary> TablePrimaryList
		{
			get;
		}

		public OracleLpTableReferenceAnsi(OracleLpStatementElement se)
			: base(se)
		{
		}
	}
}
